Contoh atur cara Pengaturcaraan berorientasi objek

Menulis perisian dalam bahasa pengaturcaraan berorientasi objek adalah lebih kepada cara menulis kod berbanding cara menulis tatacara khas.

Secara tradisi, pengaturcaraan diajar sebagai pendekatan bawah-ke-atas. Model ini baik untuk pengaturcaraan bertatacara, walaupun dengan bahasa bukan bermodul, seperti Fortran dan Basic. Konsep berorentasi objek, bagaimanapun perlu dipelajari dan digunakan dalam pendekatan atas-ke-bawah, bermula dari objek medel dan interaksi objek.

Walaupun sesetengah bahasa berorentasi objek mengikut metafora objek sehingga aras kenyataan (statement level), seperti Smalltalk, bahasa yang paling meluas digunakan masa kini. C++, Pascal dan Java mengikut hampir-hampir catatan tatacara.

Dengan itu, untuk menulis perisian berorentasi objek yang baik, seseorang perlu membentuk model yang baik dan kemudian melaksanakan model dalam bahasa yang dipilih.

import javax.swing.*;
class Character{ public static void main(String a[]) { String input; char charac0; char charac1; char charac2; char charac3; char charac4;
// Prompt user to input five characters and assign it into variable "input" input=JOptionPane.showInputDialog("Enter five characters: ");
// Extract 1st character from variable "input". // NOTE THAT the 1st character is at location zero (0) NOT location one(1). charac0=input.charAt(0);
// Extract 2nd character from variable "input" charac1=input.charAt(1);
// Extract 3rd character from variable "input" charac2=input.charAt(2);
// Extract 4th character from variable "input" charac3=input.charAt(3);
// Extract 5th character from variable "input" charac4=input.charAt(4);
// We also can extract the 1st character of input inserted by the user // using this statement char gred = JOptionPane.showInputDialog("Enter a character: ").charAt(0);
// Output statement grouping into one variable that is "out" type of String. String out="Character"; out+="\nIndex 0: "+charac0; out+="\nIndex 1: "+charac1; out+="\nIndex 2: "+charac2; out+="\nIndex 3: "+charac3; out+="\nIndex 4: "+charac4; out+="\nGred: "+gred;
JOptionPane.showMessageDialog(null,out);
System.exit(0);

}}